package reflect;

import reflect.annotations.AutoRunClass;
import reflect.annotations.AutoRunMethod;

import java.lang.annotation.Target;

@AutoRunClass
public class Person {

    private String name="唐俊";

    private int age=18;

    public Person() {}

    public Person( String name)
    {
        this.name=name;
    }

    public Person(String name, int age)
    {
        this.name=name;
        this.age=age;
    }
    @AutoRunMethod(value=1)
   public void sayHi() {
        System.out.println(name+":hi");
    }
    public void doSome(){
        System.out.println(name+"：做某事");
    }
  public void sleep(){
        System.out.println(name+"：睡觉");
    }
    @AutoRunMethod(value= 2)
    public void watchTV(){
        System.out.println(name+"：看电视");
    }

    public void study(){
        System.out.println(name+"：在学习");
    }
    @AutoRunMethod(value= 3)
    public void playGame(){
        System.out.println(name+"：玩游戏");
    }
    public void sing(){
        System.out.println(name+"：在唱歌");
    }
    public void say(String info){
        System.out.println(name+"："+info);
    }
    public void say(String info,int count){
        for (int i = 0; i < count; i++)
        System.out.println(name+"："+ info);
    }
    @AutoRunMethod(4)
    public void sayHello() {
        System.out.println(name + ":hello");
    }


    void hehe(){
        System.out.println("我是唐俊我有私密方法");
    }

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }


}
